#include "addtag_dialog.h"
#include "ui_addtag_dialog.h"
#include <QSettings>
#include <QMessageBox>

addTag_dialog::addTag_dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::addTag_dialog)
{    
    ui->setupUi(this);

    QSettings *settings = new QSettings("Cydeamon's Projects", "GameLOC");
    ui->selectTagBox->addItems( settings->value("tags").toStringList() );

    for( int i = 0; i < ui->selectTagBox->count(); i++)
        ui->selectTagBox->setItemIcon(i, QIcon(":/icons/tag_icon.png"));
}

void addTag_dialog::on_okButton_pressed()
{
    if( ui->selectTagRB->isChecked() )
    {
        selectedTag = ui->selectTagBox->currentText();
        emit tagReady();
    }
    else
    {
        if( ui->newTagField->text().isEmpty())
            QMessageBox::warning(this, "Заполните поле", "Имя нового тега не может быть пустым");
        else
        {
            selectedTag = ui->newTagField->text();
            emit tagReady();
        }
    }
}

void addTag_dialog::on_cancelButton_pressed()
{
    emit canceled();
    close();
    deleteLater();
}

addTag_dialog::~addTag_dialog()
{
    delete ui;
}
